package com.coolbi.common.util;

public class AjaxUtil {
	
	/**
	 * 正确的响应
	 * 
	 * @param json
	 * @return
	 */
	public static String toSuccesCallbackString(String callback) {
		String json = "{\"success\":true,\"message\":\"success\"}";
		
		if (callback != null && !"".equals(callback)) {
			json = callback + "(" + json + ");";
		}
		
		return json;
	}
	
	/**
	 * 正确的响应
	 * 
	 * @param json
	 * @return
	 */
	public static String toSuccesString() {
		return "{\"success\":true,\"message\":\"success\"}";
	}

	/**
	 * 正确的响应
	 * 
	 * @param json
	 * @return
	 */
	public static String toSuccesString(String json) {
		json = "{\"success\":true,\"message\":\"success\",\"data\":" + json
				+ "}";
		return json;
	}

	/**
	 * 正确的响应,并为Json数据指定一个对象名
	 * 
	 * @param json
	 * @return
	 */
	public static String toSuccesString(String json, String objectName) {
		json = "{\"success\":true,\"message\":\"success\",\"data\":{\""
				+ objectName + "\":" + json + "}}";
		return json;
	}

	/**
	 * 错误的响应
	 * 
	 * @param message
	 * @return
	 */
	public static String toErrorString(String message) {
		String json = "{\"success\":false,\"message\":\"" + message + "\"}";
		return json;
	}

	/**
	 * 错误的响应
	 * 
	 * @param message
	 * @param errorCode
	 * @return
	 */
	public static String toErrorString(String message, long errorCode) {
		String json = "{\"success\":false,\"errorCode\":" + errorCode
				+ ",\"message\":\"" + message + "\"}";
		return json;
	}

	/**
	 * 带Callback的正常响应
	 * 
	 * @param json
	 * @param callback
	 * @return
	 */
	public static String toCallBackString(String json, String callback,
			String objectName) {
		json = "{\"success\":true,\"message\":\"success\",\"data\":{\""
				+ objectName + "\":" + json + "}}";
		
		if (callback != null && !"".equals(callback)) {
			return callback + "(" + json + ");";
		}
		
		return json;
	}

	/**
	 * 带Callback的正常响应
	 * 
	 * @param json
	 * @param callback
	 * @return
	 */
	public static String toCallBackString(String json, String callback) {
		json = "{\"success\":true,\"message\":\"success\",\"data\":" + json
				+ "}";
		if (callback != null && !"".equals(callback)) {
			return callback + "(" + json + ");";
		}
		return json;
	}

	/**
	 * 带Callback的正常响应
	 * 
	 * @param json
	 * @param total
	 * @param callback
	 * @return
	 */
	public static String toCallBackString(String json, long total,
			String callback) {
		json = "{\"success\":true,\"message\":\"success\",\"data\":" + json
				+ ",\"total\":" + total + "}";
		if (callback != null && !"".equals(callback)) {
			return callback + "(" + json + ");";
		}
		return json;
	}

	/**
	 * 带Callback的错误响应
	 * @param message
	 * @param callback
	 * @return
	 */
	public static String toCallBackErrorString(String message, String callback) {
		String json = "{\"success\":false,\"message\":\"" + message + "\"}";
		if (callback != null && !"".equals(callback)) {
			return callback + "(" + json + ");";
		}
		return json;
	}

	public static String toCallBackErrorString(String message, long errorCode,
			String callback) {
		String json = "{\"success\":false,\"errorCode\":" + errorCode
				+ ",\"message\":\"" + message + "\"}";
		if (callback != null && !"".equals(callback)) {
			return callback + "(" + json + ");";
		}
		return json;
	}
}
